import { Get, Post, PostJson } from './request';
/** 控制箱 */
export interface ILifting {
    allNum:  number, // 总路桩设备数量
    areaId: number, // 区域id
    createId: number, // 创建人 
    createTime: string, // 创建时间
    id: number, 
    ipAddress: string, // ip地址
    onlineNum: number, // 在线路桩设备数量
    status: LiftingStatus.normal | LiftingStatus.abnormal // 状态 -1：非正常状态 0：正常 ,
    type: number, // 类型 0：全自动液压，1：全自动气压，2：半自动液压... ,
    updateTime: string, // 更新时间
}
export enum LiftingStatus {
    normal = -1,
    abnormal = 0
}
/** 获取所有控制箱列表 */
export const getAllLifting = (): Promise<ILifting[]> => Get('/liftingcontrol/all')

/** 获取区域内控制箱列表
 * areaId
 */
export const getLiftingByArea = (params: any) => Get('/liftingcontrol/getControlByArea', params)

/** 删除控制箱
 * ids
 */
export const deleteLifting = (params: any) => Post('/liftingcontrol/delete', params)

/** 获取单个控制箱信息
 * id
 */
export const getLiftingInfo = (id: any) => Get(`/liftingcontrol/info/${id}`)

/** 控制箱列表 */
export const getLiftingList = (params: any) => Post('/liftingcontrol/list', params)

/** 新增控制箱 */
export const addLifting = (data: any) => PostJson('/liftingcontrol/save', data)

/** 删除控制箱 */
export const updateLifting = (data: any) => PostJson('/liftingcontrol/update', data)
